portal Michała Hanćkowiaka
Begin main content
#include <sys/socket.h>
#include <stdio.h>
#include <netinet/in.h>
#include <string.h>
#include <arpa/inet.h>
#include <unistd.h>

int main(void) {
    char abcd[512];
    char wiadomosc[1024];
    struct sockaddr_in adr;
    unsigned int port;
    int gniazdo;

    printf("Podaj adres IP odbiorcy (IP address of the receiver): ");
    scanf("%s", abcd);
    printf("Podaj numer portu odbiorcy (port number of the receiver): ");
    scanf("%u", &port);
    gniazdo = socket(PF_INET, SOCK_STREAM, 0);
    adr.sin_family = AF_INET;
    adr.sin_port = htons(port);
    adr.sin_addr.s_addr = inet_addr(abcd);
    if (connect(gniazdo, (struct sockaddr*) &adr,
                sizeof(adr)) < 0)
    {
        printf("Nawiazanie polaczenia nie powiodlo sie (connection failed).\n");
        return 1;
    }
    printf("Polaczenie nawiazane (connection successful).\nPodaj wiadomosc (message to send): ");
    fflush(stdout); fgetc(stdin);
    fgets(wiadomosc, 1024, stdin);
    send(gniazdo, wiadomosc, strlen(wiadomosc), 0);
    printf("Wiadomosc wyslana (message sent).\n");
    close(gniazdo);
    return 0;
}

uwaga: portal używa ciasteczek tylko do obsługi tzw. sesji...